
require('src.utils.FastDB')
require('src.view.common.UIConfig')
require('src.view.common.UIColor')
require('src.view.common.UIConst')
require('src.view.common.UIImage')
require('src.view.common.UITheme')
require('src.view.common.UIUtils')
require('src.view.common.UILayout')
require('src.view.common.Xml')
-- 控件关联
require('src.view.UILabel')
require('src.view.UIImageView')
require('src.view.UIButton')
require('src.view.UIRadioButton')
require('src.view.UIRadioGroup')
require('src.view.UICheckBox')
require('src.view.UIPageIndex')
require('src.view.UIGalleryView')
require('src.view.UIPopSelectBox')
require('src.view.UIPopSelItems')
require('src.view.UIHeadView')
require('src.view.UISlideView')
require('src.view.UIEditText')
require('src.view.UITabBarView')
require('src.view.UITabBarItemView')
require('src.view.UIListView')
require('src.view.UIHUD')
require('src.view.UITextView')
require('src.view.UIAlertView')
require('src.view.UIPdfView')
require('src.view.UIScrollView')
require('src.view.UIWebView')
require('src.view.UIWebImageView')
require('src.view.UIVideoView')
require('src.view.UIZoomImageView')
require('src.view.UIUserPop')
--后添加评分控件
require('src.view.UINewsShowTabsView')
require('src.view.UINewsShowView')
require('src.view.UITableView')
require('src.view.UIScrollTabView')
require('src.view.UIDropMenu')
require('src.view.UIDropMenuItem')
require('src.view.UIGrid')
require('src.view.UIGridCell')
------------------------- 业务关联--------------------------------------

require('src.controller.MainViewCtrl')
require('src.controller.HomeView')
require('src.controller.ContactUs')
require('src.controller.HomeViewURL')
require('src.controller.HomeViewURLquery')
require('src.controller.Login')
--[[
功能   ：  应用状态代理
]]
Application= Class('Application')
Application.resultCode_OnExit = 4;
Application.resultCode_OnStart = 1;
Application.resultCode_OnResume = 2;
Application.resultCode_OnPause = 3;
Application.rootNavCtrl = nil;

function Application:onCallBack(resultCode,arg)

  if  resultCode == Application.resultCode_OnStart then
    if Application.onStart ~= nil then
      Application.onStart();
      Application.onStart = nil;
    end
  elseif  resultCode == Application.resultCode_OnResume then
    if Application.onResume  ~= nil then
      Application.onResume();
      Application.onResume =nil;
    end
  elseif  resultCode == Application.resultCode_OnPause then
    if Application.onPause ~= nil then
      Application.onPause();
      Application.onPause =nil;
    end
  elseif  resultCode == Application.resultCode_OnExit then
    if Application.onExit ~= nil then
      Application.onExit();
      Application.onExit =nil;
    end
  end
end

--[[
功能   ： 应用被启动  代理
参数   ： 无
返回   ： 无
]]
function Application.onStart()

  
  FastDBOpt.init();
  UIConst.init();
  UIConfig.init();
  
  Application.rootNavCtrl = NavCtrl.new();
  NavCtrl.initRootViewCtrl(HomeView, Application.rootNavCtrl)


end

--[[
功能   ： 计划任务事件
参数   ： taskID 任务ID
返回   ： 无
]]
function Application.onTaskAlarm(taskID)
--  print('Application.onTaskAlarm：',taskID);
--MLTaskAlarm.delete(taskID)
end
--[[
功能   ： 应用恢复 代理
参数   ： 无
返回   ： 无
]]
function Application.onResume()
--	print('Application.onResume');
end

--[[
功能   ： 应用暂停 代理
参数   ： 无
返回   ： 无
]]
function Application.onPause()
--	print('Application.onPause');
end

--[[
功能   ： 应用 退出代理
参数   ： 无
返回   ： 无
]]
function Application.onExit()
--	print('Application.onExit');
end

--[[
功能   ： 安卓 物理返回键
参数   ： 无
返回   ： 无
]]
function Application.onPressKeyBack()
  -- print('Application.onPressKeyBack() ')
  if not Application.alertIsShow then
    Application.alert = UIAlertView.new():init('提示', '确定要退出吗？', '是', '否', NavCtrl.viewCtrlArray[1]);
    Application.alert.onClickEvent = function ( index )
      Application.alertIsShow = false;
      if index == 1 then
        MLApp.exit() ;
      end
    end
    Application.alertIsShow = true;
  else
    Application.alert:ClosePop()
    Application.alertIsShow = false;
  end
end


--[[
功能   ： 推送消息处理事件
参数   ： 无
返回   ： 无
]]
function Application.onPushMsg(msg)
 
 print('处理消息推送请求返回')
 
end

